#include "estructuras.h"
#include <stdlib.h>
#include <stdio.h>

extern void lista_obtener_primero(nodo_lista_t **l, nodo_lista_t **n);
extern void lista_insertar_ordenado(nodo_lista_t **l, nodo_lista_t *n);

int main(){
	nodo_arbol_t na1;
	nodo_arbol_t na2;
	
	nodo_lista_t nl1;
	nodo_lista_t nl2;
	
	setear_nodo_arbol_t(&na1,'a',20,0,0,0,0);
	setear_nodo_arbol_t(&na2,'b',30,0,0,0,0);
	
	setear_nodo_lista_t(&nl1,&na1,0);
	setear_nodo_lista_t(&nl2,&na2,0);
	
	nodo_lista_t *lista;
	lista = NULL;
	
	lista_insertar_ordenado(&lista,&nl1);
	lista_insertar_ordenado(&lista,&nl2);
	
	printf("Esta es la lista inicial \n");
	printf("Este el el puntero lista %p \n", lista);
	mostrar_lista(lista);
	
	nodo_lista_t *ptr_salida;
	
	lista_obtener_primero(&lista,&ptr_salida);
	printf("Este es el nodo obtenido \n");
	mostrar_nodo_lista_t(ptr_salida);
	printf("\n");
	
	printf("Esta es la lista final %p \n", lista);
	printf("Este el el puntero lista %p \n", lista);
	mostrar_lista(lista);
	
	return 0;
};
